package com.tjn.list_;

import java.util.ArrayList;
import java.util.List;

/**
 * @author 陶镓妮
 * @version 1.0
 */
public class ListMethods {
    public static void main(String[] args) {
        List list = new ArrayList();
        list.add("孙燕姿");
        list.add("薛之谦");

        //add(int index, Object element)，在某个位置插入某个元素
        list.add(1,"陶镓妮");//在索引为1的位置插入元素"陶镓妮"
        System.out.println(list);

        //addAll(int index, Collection c)，在某个位置插入一个集合,将这个集合里面的所有元素都插入进去
        List list1 = new ArrayList();
        list1.add("汪苏泷");
        list1.add("周杰伦");
        list1.add("五月天");
        list.addAll(2,list1);
        System.out.println(list);

        //get(int index)，获取某个索引处的元素

        //indexOf(Object o)，返回元素o在集合中首次出现的索引，如果集合中没有这个元素，则返回-1
        System.out.println(list.indexOf("陶镓妮"));

        //lastIndexOf(Object o)，返回元素o在集合中最后一次出现的索引，如果集合中没有这个元素，则返回-1
        System.out.println(list.lastIndexOf("周杰伦"));

        //remove(int index)，删除指定索引处的元素，并返回被删除的元素
        System.out.println(list.remove(4));
        System.out.println(list);

        //set(int index, Object element)，设置index索引处的元素为element，并返回被替换的元素
        System.out.println(list.set(3,"林俊杰"));
        System.out.println(list);

        //subList(int fromIndex, int toIndex)，返回从fromIndex到toIndex的子集合
        System.out.println(list.subList(1,3));//返回从索引1到索引3的子集合，不包括索引3，左闭右开

    }
}
